package com.sf.fy.uav.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sf.fy.uav.common.request.operate.ErrandOrderReq;
import com.sf.fy.uav.common.response.order.ErrandOrderResp;
import com.sf.fy.uav.common.response.order.ErrandOrderStatusResp;
import com.sf.fy.uav.common.utils.RespJsonPageData;
import com.sf.fy.uav.common.utils.Rs;
import com.sf.fy.uav.entity.ErrandOrder;

/**
 * <p>
 * 跑腿订单 服务类
 * </p>
 *
 * @author LTQ
 * @since 2024-09-12
 */
public interface IErrandOrderService extends IService<ErrandOrder> {

    /**
     * @param orderSn
     * @param type
     * @return
     */
    ErrandOrder getByOrderSn(String orderSn, Byte type);
    /**
     * 分页查询同城跑腿订单
     *
     * @param errandOrderReq
     * @return
     */
    RespJsonPageData<ErrandOrderResp> getErrandOrderList(ErrandOrderReq errandOrderReq);


    /**
     * 同城订单号查询
     *
     * @param errandOrderSn
     * @return
     */
    ErrandOrder getByErrandOrderSn(String errandOrderSn);

    /**
     * 根据订单id查询骑手手机号码明文
     * @param id
     * @return
     */
    Rs<String> getDecodePhoneById(String id);
}
